Aplikasi Inventaris Sekolah (Laravel 7 - Vue.js - SPA) #5: Membuat Controller dan Route API
Pendahuluan
Part sebelumnya kita berhasil membuat Otentikasi Middleware di projek kita. Laravel adalah framework PHP yang berbasis MVC (Model, View, Controller) dan sangat terstruktur.
Pada tahap ini kita berfokus pada pembuatan controller dan route untuk projek inventaris barang ini, langsung saja kita mulai.
Membuat Controller
Membuat BaseController
Pada tahap ini, kita akan membuat terlebih dahulu BaseController, pada command line jalankan command:
php artisan make:controller BaseController
dan modifikasi file app/Http/controllers/BaseController.php menjadi:
Membuat AuthController
Authentikasi sangat diperlukan, maka dari itu kita akan membuat controller untuk menghandle login untuk semua role, pada command line jalankan command:
php artisan make:controller API/AuthController
dan modifikasi file app/Http/controllers/API/AuthController.php menjadi:
Membuat JenisController
Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Jenis, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:
php artisan make:controller API/JenisController -r
dan modifikasi file app/Http/controllers/API/JenisController.php menjadi:
Membuat RuangController
Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Ruang, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:
php artisan make:controller API/RuangController -r
dan modifikasi file app/Http/controllers/API/RuangController.php menjadi:
Membuat LevelController
Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Level, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:
php artisan make:controller API/LevelController -r
dan modifikasi file app/Http/controllers/API/LevelController.php menjadi:
Membuat PetugasController
Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Petugas, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:
php artisan make:controller API/PetugasController -r
dan modifikasi file app/Http/controllers/API/PetugasController.php menjadi:
Membuat InventarisController
Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Inventaris, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:
php artisan make:controller API/InventarisController -r
dan modifikasi file app/Http/controllers/API/InventarisController.php menjadi:
Membuat PegawaiController
Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Pegawai, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:
php artisan make:controller API/PegawaiController -r
dan modifikasi file app/Http/controllers/API/PegawaiController.php menjadi:
Membuat PeminjamanController
Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table Peminjaman, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:
php artisan make:controller API/PeminjamanController -r
dan modifikasi file app/Http/controllers/API/PeminjamanController.php menjadi:
Membuat DetailPinjamController
Controller ini digunakan untuk menghandle request masuk dan keluar guna untuk melakukan operasi database pada table detail_pinjam, seperti menambahkan, memperbaharui, meng-edit, dll. Pada command line jalankan command:
php artisan make:controller API/DetailPinjamController -r
dan modifikasi file app/Http/controllers/API/DetailPinjamController.php menjadi:
Membuat Routes API
Route disini kita buat seminimal mungkin untuk mengurangi penggunaan line yang berlebihan, maka dari itu kita mengggunakan fungsi resource, resource disini diambil dari controller resource yang telah dibuat sebelumnya.
modifikasi file routes/api.php menjadi:
Kesimpulan
Pada part ini kita telah berhasil membuat controller dan route api , mungkin tahap ini taahp terakhir dalampembuata backen dari project kta.
Adapun dokumentasi code dalam serial ini dapat kalian lihat di Github
Leave a Comment